/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ac.persistence;

import ac.entities.Clasificacion;
import com.ibatis.sqlmap.client.SqlMapClient;
import java.io.IOException;
import java.sql.SQLException;
import java.util.HashMap;

/**
 *
 * @author freddy
 */
public class PersistClasificacion {

    public boolean insertClasificacion (Clasificacion nueva) {
        boolean resultado = false;
        
        try {
            SqlMapClient sqlMap = SqlConnector.getInstance().getReady();
            sqlMap.insert("insertClasificacion", nueva);
            resultado = true;
        } catch (IOException ioe) {
            ioe.printStackTrace();
        } catch (SQLException sqle) {
            sqle.printStackTrace();
        }

        return resultado;
    }

    public int buscarUltimaClasificacion() {

        int resultado = 0;
        try {
            SqlMapClient sqlMap = SqlConnector.getInstance().getReady();
            resultado = (Integer)sqlMap.queryForObject("buscarUltimaClasificacion");
        } catch (IOException ioe) {
            System.out.println("Error de Entrada / Salida: " + ioe
                    .getMessage());
            return 0;
        } catch (SQLException sqle) {
            System.out.println("Error de SQL: " + sqle.getMessage() + " / "
                                + sqle.getSQLState());
            return 0;
        } finally {
            return resultado;
        }
    }

    public Clasificacion buscarClasificacionPorNombre(String tipo,String nombre){

        Clasificacion clasificacion = null;
        HashMap map = new HashMap();
        map.put("tipo",tipo);
        map.put("nombre", nombre);
        try {
            SqlMapClient sqlMap = SqlConnector.getInstance().getReady();
            clasificacion =(Clasificacion) sqlMap.queryForObject("buscarClasificacionPorNombre",map);
        } catch (IOException ioe) {
            System.out.println("Error de Entrada/Salida " + ioe.getMessage());
        } catch (SQLException sqle) {
            System.out.println("Error de SQL: " + sqle.getMessage() + " / "
                                + sqle.getSQLState());
        }catch(Exception e){
            e.printStackTrace();
        }
        finally {
            return clasificacion;
        }

    }

    public Clasificacion buscarClasificacionPorId(int id){

        Clasificacion clasificacion = null;
        try {
            SqlMapClient sqlMap = SqlConnector.getInstance().getReady();
            clasificacion =(Clasificacion) sqlMap.queryForObject("buscarClasificacionPorId",id);
            System.out.println("PERSISTENCIA: "+ clasificacion.getNombre());
        } catch (IOException ioe) {
            System.out.println("Error de Entrada/Salida " + ioe.getMessage());
        } catch (SQLException sqle) {
            System.out.println("Error de SQL: " + sqle.getMessage() + " / "
                                + sqle.getSQLState());
        }catch(Exception e){
            e.printStackTrace();
        }
        finally {
            return clasificacion;
        }

    }


}
